package com.fivefox.approval.domain;

import com.fivefox.approval.domain.common.TaskList;
import com.fivefox.approval.domain.common.Timeline;
import lombok.Data;

import java.util.List;

/**
 * @author: 李任起
 * @description: 审批实例详情Data,文档：https://open.feishu.cn/document/server-docs/approval-v4/instance/get
 * @createDate: 2024-02-28 14:57
 */
@Data
public class ApprovalInstancesData<F> {

    // 审批名称
    private String approvalCode;

    // 审批名称
    private String approvalName;

    // 发起审批用户所在部门
    private String departmentId;

    // 审批完成时间，未完成为 0
    private String endTime;

    // 审批表单
    private F form;

    // 审批名称
    private String instanceCode;

    // 发起审批用户 open id
    private String openId;

    // 审批名称
    private boolean reverted;

    // 审批单编号
    private String serialNumber;

    // 审批创建时间
    private String startTime;

    // 审批实例状态
    private String status;

    // 发起审批用户
    private String userId;

    // 用户的唯一标识 id
    private String uuid;

    // 审批任务列表
    private List<TaskList> taskList;

    // 审批任务列表
    private List<Timeline> timeline;
}
